package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.NursingLevelPageQueryDto;
import com.zzyl.dto.NursingPlanDto;
import com.zzyl.entity.nursing.NursingPlan;
import com.zzyl.vo.NursingPlanVo;

import java.util.List;

public interface NursingPlanService {
	/**
	 * 查询所有的护理计划
	 * @return
	 */
	List<NursingPlanVo> queryAll();
	
	/**
	 * 新增护理计划
	 * @param nursingPlanDto
	 * @return
	 */
	void createNursingPlan(NursingPlanDto nursingPlanDto);
	
	/**
	 * 分页查询
	 * @param pageNum
	 * @param pageSize
	 * @param name
	 * @param status
	 * @return
	 */
	PageBean<NursingPlanVo> queryNursingPlanPage(Integer pageNum, Integer pageSize, String name, Integer status);
	
	/**
	 * 查询护理计划详情
	 * @param id
	 * @return
	 */
	NursingPlanVo queryNursingPlanDetail(Long id);
	
	/**
	 * 修改护理计划
	 * @param nursingPlanDto
	 * @return
	 */
	void updateNursingPlan(NursingPlanDto nursingPlanDto);
	
	/**
	 * 删除护理计划
	 * @param id
	 * @return
	 */
	void deleteNursingPlan(Long id);
	
	/**
	 * 修改护理计划状态
	 * @param id
	 * @param status
	 * @return
	 */
	void updateNursingPlanStatus(Long id, Integer status);

	NursingPlan getNursingPlanlist();

	void InstallNursingPlan(NursingPlanDto nursingPlanDto);

	PageBean<NursingPlanVo> selectsNationList(Integer pageNum, Integer pageSize, String name, Integer status);

	NursingPlan cxidNationList(Integer id);

	void updataNationList(NursingPlanDto nursingPlanDto);

	void DeleteNationList(Integer id);

	void updatenursingStatus(Integer id, Integer status);
}
